<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var a=19;
        var b=a;//将a的值复制一份给b
        b=20;
        console.log(a);
        console.log(b);

        function Student(name,age,salary){
            this.name=name;
            this.age=age;
            this.salary=salary;
        }
        var stu1=new Student("alice",20,6500);
        var stu2=stu1;//将stu1的地址赋值给stu2，即让stu1和stu2指向同一个内存地址空间
        stu2.name="cici";
        console.log(stu1.name);//cici
        console.log(stu2.name);//cici

        //基本数据类型：string、number、boolean、undefined、null
        //引用数据类型:Object、Array、Student、Person...
       /*  
       js将内存分为两种类型：栈内存、堆内存
            1.栈内存
                基本数据类型的变量和引用数据类型变量的引用，会存储在栈内存中，存取速度较快
            2.堆内存
                引用数据类型的变量，会存储在堆内存中，存取速度较慢
            注意：在创建引用数据类型的变量时候，首先会在栈内存中为其引用分配一块空间，而具体的值存储在堆内存中，由栈内存上的引用指向堆中的地址 
        
        */
    </script>
</head>
<body>
    
</body>
</html>